package com.woniu.controller;

import com.woniu.entity.User;
import com.woniu.service.UserService;
import com.woniu.uitls.ResponseUtil;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/user")
//@CrossOrigin
public class UserController {
    /**
     * 404-资源找不到 500代码错误 400参数异常
     * @RequestMapping请求映射地址 指定这个地方通过什么url可以找到
     * @RequsetParam请求参数映射  不使用这个注解 前端提交key要和形参名一致
     * 如果不一致需要使用 这个注解的value属性来映射
     * require表示参数是否必须 默认值为true
     * defaultValue如果不提交参数 参数的默认值可以通过这个属性来指定
     * @return
     */

//    @RequestMapping("/hello")
//    @ResponseBody
//    public String hello(@RequestParam(value = "username")String name, @RequestParam(value = "age",required = false,defaultValue = "30")Integer age){
//        System.out.println(name);
//        age++;
//        System.out.println(age);
//        return "index.html";
//    }
    @Resource
    private UserService userService;
    @RequestMapping("/findAll")
    public List<User> findAll(){
        return userService.findAll();
    }

    @RequestMapping("/add")
    public Integer add(User user){
        return userService.add(user);
    }
//    @PostMapping("/login")
    @PostMapping()
    public ResponseUtil login(@RequestBody User user){
        System.out.println(user);
        return userService.login(user);
    }
    @DeleteMapping()
    public Integer delete(Integer id){
        return userService.delete(id);
    }
}
